#include<cstdio>
#include<cstdlib>
int main()  
{  
    int N=0,i=0;
    int * Pnum=NULL;  
    int num1=0;                         
    int num2=0;  
    int k=1,j=0;  
    int end_num=0;
    int flag=0;  
    scanf("%d",&N);  
	Pnum=(int *)malloc(sizeof(int)*N);   
	for(int i=0;i<N;i++)  
	{  
		scanf("%d",Pnum+i);             
	}  
	for(int i=0;i<N;i++)  
	{  
		end_num^=*(Pnum+i);
	}
	while(!(end_num&1))
	{  
		flag++;  
		end_num>>=1;  
	}  
	for (int i=0;i<N;i++)  
	{  
		int tmp=Pnum[i]>>flag; 
		if(tmp&1)  
		{ 
			num1^=Pnum[i];  
		}
        else  
		{
			num2^=Pnum[i];  
		} 
	}
	if(num1>=num2)
	printf("%d %d",num2,num1);
	else
    printf("%d %d",num1,num2);
    return 0;  
}  
